package com.example.pcl.service;

import com.example.pcl.pojo.dto.StudentFeedbackDTO;
import com.example.pcl.pojo.dto.StudentFeedbackFilterDTO;
import com.example.pcl.pojo.entity.StudentFeedback;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pcl.pojo.vo.StudentFeedbackVO;
import com.example.pcl.result.PageResult;

import java.util.List;

/**
 * <p>
 * 学生评价表，记录学生对心理咨询师的评价 服务类
 * </p>
 *
 * @author xx
 * @since 2024-12-17
 */
public interface IStudentFeedbackService extends IService<StudentFeedback> {

    /**
     * 查询评价列表
     *
     * @param filterDTO 筛选条件
     * @return 分页后的评价列表
     */
    PageResult<StudentFeedbackVO> listFeedbacks(StudentFeedbackFilterDTO filterDTO);

    /**
     * 新增评价
     *
     * @param feedbackDTO 新评价数据
     */
    void addFeedback(StudentFeedbackDTO feedbackDTO);

    /**
     * 修改评价内容
     *
     * @param feedbackDTO 评价信息
     */
    void updateFeedback(StudentFeedbackDTO feedbackDTO);

    /**
     * 删除评价
     *
     * @param feedbackId 评价ID
     */
    void deleteFeedback(List<Integer> feedbackId);
}
